home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 2) (1997).iso / misc / coding / midas060 / samples / midpnt / viewlist.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-22  |  2.1 KB  |  130 lines

  1. /*
  2.  *      ViewList.cpp
  3.  *
  4.  * MIDAS Module Player for Windows NT View list definitions
  5.  *
  6.  * Copyright 1996 Petteri Kangaslampi
  7. */
  8.  
  9. #include <string.h>
  10. #define WIN32_LEAN_AND_MEAN
  11. #include <windows.h>
  12. #include "MidpList.h"
  13. #include "MidpView.h"
  14. #include "ViewList.h"
  15.  
  16.  
  17. midpViewList::midpViewList()
  18. {
  19. }
  20.  
  21.  
  22. midpViewList::~midpViewList(void)
  23. {
  24. }
  25.  
  26.  
  27.  
  28. void midpViewList::AddView(midpView *view)
  29. {
  30.     AddItem((midpListItem*) view);
  31. }
  32.  
  33.  
  34. void midpViewList::RemoveView(midpView *view)
  35. {
  36.     RemoveItem((midpListItem*) view);
  37. }
  38.  
  39.  
  40. midpView *midpViewList::GetFirst()
  41. {
  42.     return (midpView*) midpList::GetFirst();
  43. }
  44.  
  45.  
  46. midpView *midpViewList::GetNext()
  47. {
  48.     return (midpView*) midpList::GetNext();
  49. }
  50.  
  51.  
  52. midpView *midpViewList::FindView(const char *name)
  53. {
  54.     midpView    *view;
  55.  
  56.     view = GetFirst();
  57.     while ( (view != NULL) && (strcmp(view->Name(), name) != 0) )
  58.         view = GetNext();
  59.     return view;
  60. }
  61.  
  62.  
  63. midpViewWindowList::midpViewWindowList(void)
  64. {
  65.     numWindows = 0;
  66. }
  67.  
  68.  
  69. midpViewWindowList::~midpViewWindowList(void)
  70. {
  71. }
  72.  
  73.  
  74.  
  75. void midpViewWindowList::AddWindow(midpViewWindow *window)
  76. {
  77.     numWindows++;
  78.     AddItem((midpListItem*) window);
  79. }
  80.  
  81.  
  82. void midpViewWindowList::RemoveWindow(midpViewWindow *window)
  83. {
  84.     numWindows--;
  85.     RemoveItem((midpListItem*) window);
  86. }
  87.  
  88.  
  89. midpViewWindow *midpViewWindowList::GetFirst(void)
  90. {
  91.     return (midpViewWindow*) midpList::GetFirst();
  92. }
  93.  
  94.  
  95. midpViewWindow *midpViewWindowList::GetNext(void)
  96. {
  97.     return (midpViewWindow*) midpList::GetNext();
  98. }
  99.  
  100.  
  101. void midpViewWindowList::SongChanged(void)
  102. {
  103.     midpViewWindow  *window;
  104.  
  105.     window = GetFirst();
  106.     while ( window != NULL )
  107.     {
  108.         window->SongChanged();
  109.         window = GetNext();
  110.     }
  111. }
  112.  
  113.  
  114. void midpViewWindowList::CloseAll(void)
  115. {
  116.     midpViewWindow  *window;
  117.  
  118.     window = GetFirst();
  119.     while ( window != NULL )
  120.     {
  121.         window->SendWindowMessage(WM_CLOSE, 0, 0);
  122.         window = GetNext();
  123.     }
  124. }
  125.  
  126.  
  127. int midpViewWindowList::NumWindows()
  128. {
  129.     return numWindows;
  130. }